﻿Public Interface IOrderService

    Function FindBy(ByVal Id As Guid) As Order
    Sub Place(ByVal Order As Order)
    Function GetAllOrdersBy(ByVal Status As OrderStatus) As List(Of Order)
    Function FindAllOrdersContainingProductBy(ByVal ProductId As Guid) As List(Of Order)
    Sub Process(ByVal Order As Order)
    Sub Save(ByVal Order As Order)

End Interface
